package org.truenewx.tnxjee.core.enums.annotation;

import java.lang.annotation.*;

import org.truenewx.tnxjee.core.Strings;

/**
 * 枚举属性，标注属性所属的枚举类型或子类型
 */
@Documented
@Target({ElementType.FIELD, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface EnumProperty {

    /**
     * @return 枚举类型名称
     */
    String type() default Strings.EMPTY;

    /**
     * @return 枚举子类型名称，一般表示适用场景
     */
    String subType() default Strings.EMPTY;

}
